-
Notifications
You must be signed in to change notification settings - Fork 464
ci: use pre-built wheels in serverless-benchmarks job #14862
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
|
|
Bootstrap import analysisComparison of import times between this PR and base. SummaryThe average import time from this PR is: 255 ± 4 ms. The average import time from base is: 252 ± 5 ms. The import time difference between this PR and base is: 2.8 ± 0.2 ms. Import time breakdownThe following import paths have shrunk:
|
Performance SLOsComparing candidate brettlangdon/serverless.wheel (af4e71d) with baseline main (8052716) 📈 Performance Regressions (2 suites)📈 iast_aspects - 40/40✅ re_expand_aspectTime: ✅ 33.712µs (SLO: <40.000µs 📉 -15.7%) vs baseline: +4.9% Memory: ✅ 37.670MB (SLO: <39.000MB -3.4%) vs baseline: +5.0% ✅ re_expand_noaspectTime: ✅ 28.530µs (SLO: <40.000µs 📉 -28.7%) vs baseline: -1.0% Memory: ✅ 37.690MB (SLO: <39.000MB -3.4%) vs baseline: +4.9% ✅ re_findall_aspectTime: ✅ 2.955µs (SLO: <10.000µs 📉 -70.5%) vs baseline: +1.6% Memory: ✅ 37.670MB (SLO: <39.000MB -3.4%) vs baseline: +4.9% ✅ re_findall_noaspectTime: ✅ 1.416µs (SLO: <10.000µs 📉 -85.8%) vs baseline: +0.3% Memory: ✅ 37.709MB (SLO: <39.000MB -3.3%) vs baseline: +5.1% ✅ re_finditer_aspectTime: ✅ 4.730µs (SLO: <10.000µs 📉 -52.7%) vs baseline: +5.1% Memory: ✅ 37.670MB (SLO: <39.000MB -3.4%) vs baseline: +4.7% ✅ re_finditer_noaspectTime: ✅ 1.421µs (SLO: <10.000µs 📉 -85.8%) vs baseline: +1.1% Memory: ✅ 37.591MB (SLO: <39.000MB -3.6%) vs baseline: +4.7% ✅ re_fullmatch_aspectTime: ✅ 2.977µs (SLO: <10.000µs 📉 -70.2%) vs baseline: 📈 +11.0% Memory: ✅ 37.690MB (SLO: <39.000MB -3.4%) vs baseline: +5.1% ✅ re_fullmatch_noaspectTime: ✅ 1.294µs (SLO: <10.000µs 📉 -87.1%) vs baseline: +0.3% Memory: ✅ 37.709MB (SLO: <39.000MB -3.3%) vs baseline: +5.1% ✅ re_group_aspectTime: ✅ 3.151µs (SLO: <10.000µs 📉 -68.5%) vs baseline: +7.2% Memory: ✅ 37.729MB (SLO: <39.000MB -3.3%) vs baseline: +5.1% ✅ re_group_noaspectTime: ✅ 1.594µs (SLO: <10.000µs 📉 -84.1%) vs baseline: -0.2% Memory: ✅ 37.650MB (SLO: <39.000MB -3.5%) vs baseline: +4.9% ✅ re_groups_aspectTime: ✅ 3.094µs (SLO: <10.000µs 📉 -69.1%) vs baseline: +0.7% Memory: ✅ 37.631MB (SLO: <39.000MB -3.5%) vs baseline: +4.7% ✅ re_groups_noaspectTime: ✅ 1.691µs (SLO: <10.000µs 📉 -83.1%) vs baseline: +0.5% Memory: ✅ 37.650MB (SLO: <39.000MB -3.5%) vs baseline: +4.7% ✅ re_match_aspectTime: ✅ 2.800µs (SLO: <10.000µs 📉 -72.0%) vs baseline: +2.8% Memory: ✅ 37.690MB (SLO: <39.000MB -3.4%) vs baseline: +5.0% ✅ re_match_noaspectTime: ✅ 1.301µs (SLO: <10.000µs 📉 -87.0%) vs baseline: +0.2% Memory: ✅ 37.670MB (SLO: <39.000MB -3.4%) vs baseline: +4.7% ✅ re_search_aspectTime: ✅ 2.698µs (SLO: <10.000µs 📉 -73.0%) vs baseline: +3.8% Memory: ✅ 37.670MB (SLO: <39.000MB -3.4%) vs baseline: +5.0% ✅ re_search_noaspectTime: ✅ 1.203µs (SLO: <10.000µs 📉 -88.0%) vs baseline: +0.5% Memory: ✅ 37.631MB (SLO: <39.000MB -3.5%) vs baseline: +4.6% ✅ re_sub_aspectTime: ✅ 3.430µs (SLO: <10.000µs 📉 -65.7%) vs baseline: +0.2% Memory: ✅ 37.650MB (SLO: <39.000MB -3.5%) vs baseline: +4.7% ✅ re_sub_noaspectTime: ✅ 1.523µs (SLO: <10.000µs 📉 -84.8%) vs baseline: -0.2% Memory: ✅ 37.611MB (SLO: <39.000MB -3.6%) vs baseline: +4.6% ✅ re_subn_aspectTime: ✅ 3.754µs (SLO: <10.000µs 📉 -62.5%) vs baseline: +3.5% Memory: ✅ 37.690MB (SLO: <39.000MB -3.4%) vs baseline: +4.9% ✅ re_subn_noaspectTime: ✅ 1.633µs (SLO: <10.000µs 📉 -83.7%) vs baseline: +1.7% Memory: ✅ 37.631MB (SLO: <39.000MB -3.5%) vs baseline: +4.8% 📈 iastaspectsospath - 24/24✅ ospathbasename_aspectTime: ✅ 4.350µs (SLO: <10.000µs 📉 -56.5%) vs baseline: +0.1% Memory: ✅ 37.690MB (SLO: <39.000MB -3.4%) vs baseline: +5.0% ✅ ospathbasename_noaspectTime: ✅ 1.098µs (SLO: <10.000µs 📉 -89.0%) vs baseline: +1.3% Memory: ✅ 37.650MB (SLO: <39.000MB -3.5%) vs baseline: +4.7% ✅ ospathjoin_aspectTime: ✅ 6.145µs (SLO: <10.000µs 📉 -38.6%) vs baseline: +0.2% Memory: ✅ 37.670MB (SLO: <39.000MB -3.4%) vs baseline: +4.9% ✅ ospathjoin_noaspectTime: ✅ 2.313µs (SLO: <10.000µs 📉 -76.9%) vs baseline: +0.4% Memory: ✅ 37.650MB (SLO: <39.000MB -3.5%) vs baseline: +4.6% ✅ ospathnormcase_aspectTime: ✅ 3.525µs (SLO: <10.000µs 📉 -64.7%) vs baseline: +0.4% Memory: ✅ 37.709MB (SLO: <39.000MB -3.3%) vs baseline: +5.0% ✅ ospathnormcase_noaspectTime: ✅ 0.577µs (SLO: <10.000µs 📉 -94.2%) vs baseline: +2.0% Memory: ✅ 37.650MB (SLO: <39.000MB -3.5%) vs baseline: +4.8% ✅ ospathsplit_aspectTime: ✅ 5.815µs (SLO: <10.000µs 📉 -41.8%) vs baseline: 📈 +19.7% Memory: ✅ 37.670MB (SLO: <39.000MB -3.4%) vs baseline: +4.9% ✅ ospathsplit_noaspectTime: ✅ 1.597µs (SLO: <10.000µs 📉 -84.0%) vs baseline: +0.4% Memory: ✅ 37.729MB (SLO: <39.000MB -3.3%) vs baseline: +5.1% ✅ ospathsplitdrive_aspectTime: ✅ 3.669µs (SLO: <10.000µs 📉 -63.3%) vs baseline: +0.4% Memory: ✅ 37.709MB (SLO: <39.000MB -3.3%) vs baseline: +5.1% ✅ ospathsplitdrive_noaspectTime: ✅ 0.706µs (SLO: <10.000µs 📉 -92.9%) vs baseline: +0.9% Memory: ✅ 37.690MB (SLO: <39.000MB -3.4%) vs baseline: +5.0% ✅ ospathsplitext_aspectTime: ✅ 4.573µs (SLO: <10.000µs 📉 -54.3%) vs baseline: -0.2% Memory: ✅ 37.690MB (SLO: <39.000MB -3.4%) vs baseline: +4.9% ✅ ospathsplitext_noaspectTime: ✅ 1.389µs (SLO: <10.000µs 📉 -86.1%) vs baseline: +0.5% Memory: ✅ 37.690MB (SLO: <39.000MB -3.4%) vs baseline: +4.9% 🟡 Near SLO Breach (5 suites)🟡 djangosimple - 30/30✅ appsecTime: ✅ 20.470ms (SLO: <22.300ms -8.2%) vs baseline: -0.3% Memory: ✅ 65.469MB (SLO: <67.000MB -2.3%) vs baseline: +4.8% ✅ exception-replay-enabledTime: ✅ 1.348ms (SLO: <1.450ms -7.0%) vs baseline: -0.6% Memory: ✅ 64.519MB (SLO: <67.000MB -3.7%) vs baseline: +4.9% ✅ iastTime: ✅ 20.492ms (SLO: <22.250ms -7.9%) vs baseline: -0.1% Memory: ✅ 65.500MB (SLO: <67.000MB -2.2%) vs baseline: +4.9% ✅ profilerTime: ✅ 15.232ms (SLO: <16.550ms -8.0%) vs baseline: -0.4% Memory: ✅ 53.780MB (SLO: <54.500MB 🟡 -1.3%) vs baseline: +5.1% ✅ resource-renamingTime: ✅ 20.506ms (SLO: <21.750ms -5.7%) vs baseline: ~same Memory: ✅ 65.460MB (SLO: <67.000MB -2.3%) vs baseline: +4.9% ✅ span-code-originTime: ✅ 26.091ms (SLO: <28.200ms -7.5%) vs baseline: -0.1% Memory: ✅ 67.534MB (SLO: <69.500MB -2.8%) vs baseline: +4.8% ✅ tracerTime: ✅ 20.520ms (SLO: <21.750ms -5.7%) vs baseline: +0.2% Memory: ✅ 65.460MB (SLO: <67.000MB -2.3%) vs baseline: +4.9% ✅ tracer-and-profilerTime: ✅ 22.044ms (SLO: <23.500ms -6.2%) vs baseline: ~same Memory: ✅ 66.677MB (SLO: <67.500MB 🟡 -1.2%) vs baseline: +5.0% ✅ tracer-dont-create-db-spansTime: ✅ 19.306ms (SLO: <21.500ms 📉 -10.2%) vs baseline: -0.2% Memory: ✅ 65.454MB (SLO: <66.000MB 🟡 -0.8%) vs baseline: +4.9% ✅ tracer-minimalTime: ✅ 16.542ms (SLO: <17.500ms -5.5%) vs baseline: -0.3% Memory: ✅ 65.445MB (SLO: <66.000MB 🟡 -0.8%) vs baseline: +4.7% ✅ tracer-nativeTime: ✅ 20.486ms (SLO: <21.750ms -5.8%) vs baseline: ~same Memory: ✅ 71.316MB (SLO: <72.500MB 🟡 -1.6%) vs baseline: +4.5% ✅ tracer-no-cachesTime: ✅ 18.429ms (SLO: <19.650ms -6.2%) vs baseline: -0.3% Memory: ✅ 65.463MB (SLO: <67.000MB -2.3%) vs baseline: +4.8% ✅ tracer-no-databasesTime: ✅ 18.813ms (SLO: <20.100ms -6.4%) vs baseline: +0.2% Memory: ✅ 65.225MB (SLO: <67.000MB -2.6%) vs baseline: +4.6% ✅ tracer-no-middlewareTime: ✅ 20.221ms (SLO: <21.500ms -5.9%) vs baseline: +0.2% Memory: ✅ 65.447MB (SLO: <67.000MB -2.3%) vs baseline: +4.9% ✅ tracer-no-templatesTime: ✅ 20.254ms (SLO: <22.000ms -7.9%) vs baseline: -0.4% Memory: ✅ 65.408MB (SLO: <67.000MB -2.4%) vs baseline: +4.8% 🟡 errortrackingdjangosimple - 6/6✅ errortracking-enabled-allTime: ✅ 18.030ms (SLO: <19.850ms -9.2%) vs baseline: -0.3% Memory: ✅ 65.156MB (SLO: <66.500MB -2.0%) vs baseline: +4.7% ✅ errortracking-enabled-userTime: ✅ 18.177ms (SLO: <19.400ms -6.3%) vs baseline: +0.5% Memory: ✅ 65.274MB (SLO: <66.500MB 🟡 -1.8%) vs baseline: +4.9% ✅ tracer-enabledTime: ✅ 18.238ms (SLO: <19.450ms -6.2%) vs baseline: +0.4% Memory: ✅ 65.254MB (SLO: <66.500MB 🟡 -1.9%) vs baseline: +5.0% 🟡 flasksimple - 18/18✅ appsec-getTime: ✅ 4.565ms (SLO: <4.750ms -3.9%) vs baseline: +0.2% Memory: ✅ 61.991MB (SLO: <65.000MB -4.6%) vs baseline: +4.9% ✅ appsec-postTime: ✅ 6.570ms (SLO: <6.750ms -2.7%) vs baseline: +0.3% Memory: ✅ 62.030MB (SLO: <65.000MB -4.6%) vs baseline: +5.0% ✅ appsec-telemetryTime: ✅ 4.569ms (SLO: <4.750ms -3.8%) vs baseline: ~same Memory: ✅ 62.030MB (SLO: <65.000MB -4.6%) vs baseline: +5.0% ✅ debuggerTime: ✅ 1.851ms (SLO: <2.000ms -7.4%) vs baseline: ~same Memory: ✅ 45.495MB (SLO: <47.000MB -3.2%) vs baseline: +5.2% ✅ iast-getTime: ✅ 1.860ms (SLO: <2.000ms -7.0%) vs baseline: ~same Memory: ✅ 42.349MB (SLO: <49.000MB 📉 -13.6%) vs baseline: +4.7% ✅ profilerTime: ✅ 1.907ms (SLO: <2.100ms -9.2%) vs baseline: +0.1% Memory: ✅ 46.458MB (SLO: <47.000MB 🟡 -1.2%) vs baseline: +4.9% ✅ resource-renamingTime: ✅ 3.386ms (SLO: <3.650ms -7.2%) vs baseline: +0.3% Memory: ✅ 52.219MB (SLO: <53.500MB -2.4%) vs baseline: +5.0% ✅ tracerTime: ✅ 3.370ms (SLO: <3.650ms -7.7%) vs baseline: ~same Memory: ✅ 52.219MB (SLO: <53.500MB -2.4%) vs baseline: +4.8% ✅ tracer-nativeTime: ✅ 3.366ms (SLO: <3.650ms -7.8%) vs baseline: ~same Memory: ✅ 58.190MB (SLO: <60.000MB -3.0%) vs baseline: +4.8% 🟡 otelspan - 22/22✅ add-eventTime: ✅ 42.289ms (SLO: <47.150ms 📉 -10.3%) vs baseline: ~same Memory: ✅ 44.476MB (SLO: <47.000MB -5.4%) vs baseline: +4.9% ✅ add-metricsTime: ✅ 319.122ms (SLO: <344.800ms -7.4%) vs baseline: -0.2% Memory: ✅ 595.702MB (SLO: <600.000MB 🟡 -0.7%) vs baseline: +4.9% ✅ add-tagsTime: ✅ 286.598ms (SLO: <314.000ms -8.7%) vs baseline: -0.5% Memory: ✅ 596.943MB (SLO: <600.000MB 🟡 -0.5%) vs baseline: +4.7% ✅ get-contextTime: ✅ 82.832ms (SLO: <92.350ms 📉 -10.3%) vs baseline: +2.1% Memory: ✅ 39.954MB (SLO: <46.500MB 📉 -14.1%) vs baseline: +4.9% ✅ is-recordingTime: ✅ 39.596ms (SLO: <44.500ms 📉 -11.0%) vs baseline: +2.0% Memory: ✅ 43.905MB (SLO: <47.500MB -7.6%) vs baseline: +4.8% ✅ record-exceptionTime: ✅ 58.529ms (SLO: <67.650ms 📉 -13.5%) vs baseline: ~same Memory: ✅ 40.294MB (SLO: <47.000MB 📉 -14.3%) vs baseline: +5.0% ✅ set-statusTime: ✅ 44.813ms (SLO: <50.400ms 📉 -11.1%) vs baseline: -0.5% Memory: ✅ 43.925MB (SLO: <47.000MB -6.5%) vs baseline: +4.8% ✅ startTime: ✅ 38.161ms (SLO: <43.450ms 📉 -12.2%) vs baseline: +0.1% Memory: ✅ 43.947MB (SLO: <47.000MB -6.5%) vs baseline: +4.8% ✅ start-finishTime: ✅ 82.750ms (SLO: <88.000ms -6.0%) vs baseline: -0.2% Memory: ✅ 34.524MB (SLO: <46.500MB 📉 -25.8%) vs baseline: +4.9% ✅ start-finish-telemetryTime: ✅ 84.208ms (SLO: <89.000ms -5.4%) vs baseline: -0.5% Memory: ✅ 34.544MB (SLO: <46.500MB 📉 -25.7%) vs baseline: +4.9% ✅ update-nameTime: ✅ 40.298ms (SLO: <45.150ms 📉 -10.7%) vs baseline: -0.3% Memory: ✅ 44.185MB (SLO: <47.000MB -6.0%) vs baseline: +4.8% 🟡 span - 26/26✅ add-eventTime: ✅ 20.742ms (SLO: <22.500ms -7.8%) vs baseline: +0.6% Memory: ✅ 50.353MB (SLO: <53.000MB -5.0%) vs baseline: +4.7% ✅ add-metricsTime: ✅ 90.713ms (SLO: <93.500ms -3.0%) vs baseline: +1.0% Memory: ✅ 661.062MB (SLO: <961.000MB 📉 -31.2%) vs baseline: +4.9% ✅ add-tagsTime: ✅ 148.134ms (SLO: <155.000ms -4.4%) vs baseline: -0.4% Memory: ✅ 661.129MB (SLO: <962.500MB 📉 -31.3%) vs baseline: +4.7% ✅ get-contextTime: ✅ 19.355ms (SLO: <20.500ms -5.6%) vs baseline: +0.5% Memory: ✅ 49.115MB (SLO: <53.000MB -7.3%) vs baseline: +4.7% ✅ is-recordingTime: ✅ 19.848ms (SLO: <20.500ms -3.2%) vs baseline: +1.3% Memory: ✅ 49.153MB (SLO: <53.000MB -7.3%) vs baseline: +4.8% ✅ record-exceptionTime: ✅ 38.488ms (SLO: <40.000ms -3.8%) vs baseline: +0.6% Memory: ✅ 42.815MB (SLO: <53.000MB 📉 -19.2%) vs baseline: +5.0% ✅ set-statusTime: ✅ 21.539ms (SLO: <22.000ms -2.1%) vs baseline: +1.5% Memory: ✅ 49.071MB (SLO: <53.000MB -7.4%) vs baseline: +4.6% ✅ startTime: ✅ 19.301ms (SLO: <20.500ms -5.8%) vs baseline: +0.2% Memory: ✅ 49.136MB (SLO: <53.000MB -7.3%) vs baseline: +4.7% ✅ start-finishTime: ✅ 51.674ms (SLO: <52.500ms 🟡 -1.6%) vs baseline: +0.7% Memory: ✅ 32.126MB (SLO: <34.000MB -5.5%) vs baseline: +4.7% ✅ start-finish-telemetryTime: ✅ 53.038ms (SLO: <54.500ms -2.7%) vs baseline: +0.2% Memory: ✅ 32.204MB (SLO: <34.000MB -5.3%) vs baseline: +5.3% ✅ start-finish-traceid128Time: ✅ 54.986ms (SLO: <56.000ms 🟡 -1.8%) vs baseline: +0.3% Memory: ✅ 32.126MB (SLO: <34.000MB -5.5%) vs baseline: +4.7% ✅ start-traceid128Time: ✅ 19.879ms (SLO: <22.500ms 📉 -11.7%) vs baseline: +1.1% Memory: ✅ 49.036MB (SLO: <53.000MB -7.5%) vs baseline: +4.6% ✅ update-nameTime: ✅ 20.341ms (SLO: <22.000ms -7.5%) vs baseline: +0.7% Memory: ✅ 49.803MB (SLO: <53.000MB -6.0%) vs baseline: +4.9%
|
APMLP-474
Description
With this change we will use the GHA built wheels when building the lambda layer to validate layer size and cold start time.
The existing process to build from source can take up to 60 minutes sometimes timing out.
With this change, the layer building process takes around 2 minutes.
Testing
Risks
Additional Notes